home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / lisp / stk-3.002 / stk-3 / STk-3.1 / ChangeLog < prev    next >
Encoding:
Text File  |  1996-07-24  |  38.5 KB  |  1,027 lines

  1. Wed Jul 24 00:04:49 1996  Erick Gallesio  <eg@unice.fr>
  2.  
  3.     * STk-3.1 Release
  4.  
  5.     * Src/stklos.c: The slot "name" in methods (which was always (buggyly)
  6.       set to "???")  is gone.  A new slot replace it:
  7.       "generic-function". The value of this slot is the generic function
  8.       to which the method belongs.
  9.  
  10.       Anonymous function have a "generic-function" set to #f.
  11.  
  12.       Potential problem: an anonymous method can be added to two different
  13.       GFs. In this case, the slot "generic-function" will be incorrect.
  14.       However, this should not be a problem since
  15.         1. anonymous method are rare
  16.         2. this is only used by STklos to find the class of the gf
  17.            (and not the gf itself) of a method when there is no
  18.            next-method when we applying a next-method....
  19.  
  20.     * Tk/unix/tkUnixWm.c: A lot of adaptation to Scheme (empty lists
  21.           replaced by #f, mainly). This modificcations were needed for amib
  22.       whose save/restore didn't work in 3.0.
  23.  
  24.     * Tk/generic/tkPlace.c: Bug correction in the info suboption
  25.  
  26. Tue Jul 23 10:11:28 1996  Erick Gallesio  <eg@unice.fr>
  27.  
  28.     * Src/argv.c (STk_process_argc_argv): has been rewritten and is 
  29.      table driven now. Parameters are processed analysed
  30.      differently now: the "--" option has been added to allow a clear
  31.      separation between interpreter arguments and scripts arguments 
  32.      (as in Tcl). However, interpreter arguments must precede scripts
  33.      arguments (this is different from Tcl, but more Unixish).
  34.  
  35.     * Src/tk-main.c: Bug correction: if visual was incorrect the program
  36.      enter in an infinite loop.
  37.  
  38.     * Doc/Makefile: Tk Manuals pages are now prefixed by "stk_"
  39.     to avoid confusion with original Tk ones. They are always placed
  40.     in a subtree of the STk tree installation since it eases 
  41.     the distribution of binary releases. 
  42.  
  43.     * New demo: mc-server a multiple-client server. This is a first 
  44.     version, because this demo should be graphical to see connections
  45.     and deconnection as they arrive. (Next release)
  46.  
  47. Mon Jul 22 15:53:44 1996  Erick Gallesio  <eg@unice.fr>
  48.  
  49.     * BINARY_DISTRIB: description of the way to make binary releases.
  50.       Binary release will be stored in ftp://kaolin.unice.fr/Binary
  51.  
  52.     * Lib/init.stk:
  53.       Lib/Makefile.in:  Adding a site-scheme directory. This is
  54.       the standard directory for non standard stuff. Local scheme
  55.       files or extensions  can be put in this directory.
  56.  
  57. Sun Jul 21 17:53:35 1996  Erick Gallesio  <eg@unice.fr>
  58.  
  59.     * Lib/init.stk: added the variable *shared-suffix*. It is equal to
  60.       "so", except on HP-UX whers it is set to "sl". All the Lib/*.stk*
  61.       files haves been modified to use this variable rather than hardcode
  62.       the usual ".so".  I hope it will be OK for HP users.
  63.  
  64.     * Src/port.c (STk_open_file): new mode accepted "a" (for append).
  65.  
  66. Fri Jul 19 14:36:04 1996  Erick Gallesio  <eg@unice.fr>
  67.  
  68.     * Src/posix.c: 
  69.        - Renamed posix-access to posix-access? (old name exists
  70.          for compatibility but will be garbaged in afuture version)
  71.        - Added the constant X_OK which was missing
  72.  
  73. Thu Jul 11 22:21:30 1996  Erick Gallesio  <eg@unice.fr>
  74.  
  75.     * Src/posix.c: New primitives: posix_host_name and posix_domain_name
  76.      based on gethostname and getdomainname (POSIX.1 does not define
  77.      these functions, but ISO/IEC 9945-1:1990 mentions them in B.4.4.1.,
  78.      according to the Linux documentation.
  79.  
  80.     * Src/posix.c: New primitive: posix-uname
  81.  
  82. Fri Jul  5 19:41:38 1996  Erick Gallesio  <eg@unice.fr>
  83.  
  84.     * Lib/html.stk: Addition of the <FONT> tag with SIZE and COLOR
  85.       sub-tags. This must be compatible with the HTML spec.  The <COLOR>
  86.       tag which was STk-specific is deleted
  87.  
  88. Mon Jun 10 00:05:16 1996  Erick Gallesio  <eg@unice.fr>
  89.  
  90.     * Port implementation is different: A port contains now its
  91.     input and output handler. String ports have been changed accordingly.
  92.     
  93. Sat Jun  1 21:23:01 1996  Erick Gallesio  <eg@unice.fr>
  94.  
  95.     * STk works on Win32: However, there are a lot of minor
  96.       things which are not correct (fonts, cursors). It seems that
  97.       most of this small problems are already resolved with Tk 4.1 
  98.       (the official one). OK, start to port from Tk4.1a2 to Tk 4.1.
  99.       The main probleme will very probably be with the event loop.
  100.  
  101. Mon May 27 10:42:58 1996  Erick Gallesio  <eg@unice.fr>
  102.  
  103.     * Renaming files in STklos/Tk and STklos/Tk/Composite: they have now
  104.     a .stklos suffix (rather than .stk), because Win32 filenames are not 
  105.     really case sensitives.
  106.  
  107. Sat May 11 08:33:22 1996  Erick Gallesio  <eg@unice.fr>
  108.  
  109.     * Integration of code modification for WIN32 port (snow only)
  110.  
  111. Fri Apr 26 09:26:10 1996  Erick Gallesio  <eg@unice.fr>
  112.  
  113.     * Src/primitives.c:
  114.     * Src/gc.c:
  115.     * Src/tcl-lib.c: Widgets don't capture anymore the environment. This
  116.     was necessary before release 3.0, but useless now. As a matter of
  117.     fact, widget-environment primitive has also been suppressed. Since it
  118.     was never documented, I doubt that someone will cry for it.
  119.  
  120.     * Src/cont.c: Bug: Changed "#ifdef sun" by "#ifdef sparc" for 
  121.     flushing the registers window Useful for Sun3 (bug signaled 
  122.     by Michael A. Patton <MAP@BBN.com>)
  123.  
  124.     * Lib/menu.stk: Tk:option-menu: function added (identical to the 
  125.     Tcl one)
  126.  
  127. Thu Apr 25 23:10:37 1996  Erick Gallesio  <eg@unice.fr>
  128.  
  129.     * Tk/generic/tkMenu.c: Bug correction: tearoffmenucommand was not
  130.     defined as a closure.  
  131.  
  132. Wed Apr 24 16:21:42 1996  Erick Gallesio  <eg@unice.fr>
  133.  
  134.       * Src/stklos.c: New protocol around gf: the following methods are now
  135.       called when an error occur with a gf call:
  136.           * no-next-method ((gf <generic>) args) as CLOS
  137.           * no-applicable-method ((gf <generic>) args) as CLOS
  138.           * no-method ((gf <generic>) args) when calling gf
  139.                             without method
  140.  
  141. Tue Apr 23 23:02:26 1996  Erick Gallesio  <eg@unice.fr>
  142.  
  143.     * STklos/stklos.stk: New protocol for calling standard generic
  144.       functions.  This protocol is not used for real <generic> function (in
  145.       this case we use a completly C hard-coded protocol).  When a subclass
  146.       of <generic> is applied, the interpreter uses the new protocol instead
  147.       of the C one. This "opens" the generic function mechanism:
  148.           - special generic function can easily coded in Scheme (but
  149.             they will be slow)
  150.           - standard generic functions are as fast as possible.
  151.  
  152.       This protocol provides the following generic functions:
  153.           * apply-generic ((gf <generic>) args)
  154.           * sort-applicable-methods ((gf <generic>) methods args)
  155.           * method-more-specific? ((m1 <method>) (m2 <method>) targs)
  156.  
  157. Mon Apr 22 23:50:18 1996  Erick Gallesio  <eg@unice.fr>
  158.  
  159.     * Src/boolean.c:
  160.     * Src/proc.c:
  161.     * Src/print.c:
  162.     * Src/gc.c: 
  163.     * Src/stklos.c: 
  164.     * Src/eval.c: STklos integration. Generic functions are recognized now
  165.     by the interpreter as standard STk objects (i.e. stklos is no more a
  166.     dynamically loadable extension).  This integration provides:
  167.         - faster gf (the old way to implement gf is very general and
  168.           is not efficient (each call to a generic function implied
  169.           to search the way to apply the generic function in a table).
  170.         - gf are now properly tail recursive.
  171.  
  172. Fri Apr 19 23:53:32 1996  Erick Gallesio  <eg@unice.fr>
  173.  
  174.     * Src/print.c: Change -- address printing: the "#p" is no more used
  175.     when displaying an address.  The #p is kept for Tk (of course) and
  176.     when using write.
  177.  
  178. Sun Apr 14 19:05:50 1996  Erick Gallesio  <eg@unice.fr>
  179.  
  180.     * Demos/compo-demo.stklos: New compo-demo for <Multiple-window>
  181.  
  182.     * STklos/Tk/Composite/Multiwin.stk: 2 new composite widgets:
  183.     <Multiple-window>: a window which can contain several windows
  184.     <Inner-window>   : a window embedded in a <Multiple-window>
  185.     The look is very similar to the Windows 95 explorer.
  186.  
  187. Sat Apr 13 21:58:18 1996  Erick Gallesio  <eg@unice.fr>
  188.  
  189.     * Tk/generic/tkEvent.c (Tk_AfterCmd): Bug correction for after idle
  190.  
  191. Sun Mar 31 22:38:54 1996  Erick Gallesio  <eg@unice.fr>
  192.  
  193.     * Src/unix.c: New primitive: setenv!
  194.  
  195. Fri Mar 29 15:06:46 1996  Erick Gallesio  <eg@unice.fr>
  196.  
  197.     * Src/gc.c (allocate_new_heap): Don't use must_malloc here since it
  198.     can conduct to call GC when allocating large heaps (typically with
  199.     large -cells xxx).
  200.  
  201. Mon Mar 25 14:20:21 1996  Erick Gallesio  <eg@unice.fr>
  202.  
  203.     * STklos/Tk/Canvas.stk: bind-for-dragging: bug correction end
  204.     enhancement. You can now specify a :before-motion and :after-motion
  205.     scripts. The old :motion is always accepted
  206.     (it's equivalent to :after-motion). If the :before-motion closure
  207.     returns #f, the object is not displaced and the :after-motion closure 
  208.     is not applied.
  209.  
  210. Mon Feb 26 16:11:30 1996  Erick Gallesio  <eg@unice.fr>
  211.  
  212.     * STklos/stklos.stk: Two new methods are defined in STklos:
  213.     object-eqv? and object-equal?.  They are called when doing an eqv? or
  214.     an equal? on STklos instance.  These methods, which can of course be
  215.     specialized, return #f.
  216.  
  217.     * Src/boolean.c: Extended types can now have a compare function which
  218.     is called when eqv? or equal? is called. This function is called when
  219.     one of the arguments of eq*? is of an extended type. See the document
  220.     on Extending STk for details.
  221.  
  222. Sat Feb 24 01:47:06 1996  Erick Gallesio  <eg@unice.fr>
  223.  
  224.     * Port of STk on Tk4.1a2.
  225.     This should simplify the port on Windows.
  226.  
  227. Mon Feb 19 17:19:49 1996  Erick Gallesio  <eg@unice.fr>
  228.  
  229.     * Src/toplevel.c (repl_driver): STk_interactivep was not correctly
  230.     initialized. This seem to be a regression (or a quirk in the home &
  231.     work files)
  232.  
  233. Fri Feb 16 14:49:48 1996  Erick Gallesio  <eg@unice.fr>
  234.  
  235.     * Src/number.c (do_integer_division): Correction of a bug signalled by
  236.     Raymond Toy <toy@rtp.ericsson.se>. Integer division of bignums was
  237.     buggy (aka Pentium symptom (except that it was always erroneous)).
  238.  
  239. Mon Feb 12 00:03:55 1996  Erick Gallesio  <eg@unice.fr>
  240.  
  241.     * Extensions/pixmap.c: Pixmap implementation uses now the file
  242.     tixImgXpm.c from the Tix Library (Author: Ioi Kim Lam). This
  243.     implementation doesn't need the Xpm library (which is difficult to
  244.     locate automatically with configure script and which has several
  245.     version with compatibily problems).
  246.  
  247. Wed Jan 24 11:52:49 1996  Erick Gallesio  <eg@unice.fr>
  248.  
  249.     * Src/print.c (STk_print): Bug correction. Print of special char in
  250.     Strings was buggy.  Thanks Drew.Whitehouse@anu.edu.au for signalling
  251.     it.  have also added \v and \a that I have forgot.
  252.  
  253.     * STklos/Tk/Composite/Scrollcanvas.stk: Correcting a small typo error
  254.     signaled by Ralf Berger <Ralf.Berger@ipk.fhg.de>.
  255.  
  256. Sun Jan 21 23:57:37 1996 Erick Gallesio  <eg@unice.fr>
  257.  
  258.     * STk-3.0 (official) release (aka known as 3.0b2 since I have forgot to
  259.     set the correct version name.
  260.  
  261. Sun Dec 10 21:37:17 1995  Erick Gallesio  <eg@biot.unice.fr (Erick Gallesio)>
  262.  
  263.     * Src/promise.c (STk_force):
  264.     Bug correction for recursive expression in a force. It is now conform
  265.     to R4RS.
  266.        (define c #f)
  267.        (define p (delay (if c 100 (begin (set! c #t) (+ (force p) 1)))))
  268.     returns now the value 100 (and not 101).
  269.     This bug was raised with test.scm.
  270.  
  271.     *******************
  272.     Changelog was not maintained for a while. I will try to update 
  273.     it later. Sorry.
  274.     ********************
  275.  
  276. Sat Oct  7 14:57:01 1995  Erick Gallesio  <eg@unice.fr>
  277.  
  278.     * STk-3.0b1 release
  279.  
  280. Tue Jul 18 08:46:49 1995  Erick Gallesio  <eg@unice.fr> 
  281.  
  282.     * Starting STk 3.0 ....
  283.  
  284. Mon Jul 17 20:55:27 1995  Erick Gallesio  <eg@kaolin.unice.fr (Erick Gallesio)>
  285.     
  286.     * 2.2 Release
  287.     * Src/syntax.c (STk_syntax_begin): begin, and & or were not always
  288.     tail recursives. This bug was detected (and corrected) by  Lars Thomas
  289.     Hansen <lth@cs.uoregon.edu>
  290.     * Doc/Reference/Reference2.tex: Documentation of new hash tables
  291.  
  292. Sun Jul 16 10:30:26 1995  Erick Gallesio  <eg@unice.fr>
  293.  
  294.     * Snow/run-snow.in: 
  295.     * Src/run-stk.in: I have changed the machine determination scheme 
  296.     to avoid problems on Sun (sun4m sun4 sun4c... are all the same, at 
  297.     least for STk). For Linux, there is no more differerence between 
  298.     the Intel rocessor used for compiling STk (i{345}86 are all the same).
  299.  
  300.     * Src/dynload.c: 
  301.     * Src/configure.in:
  302.     * Src/Makefile.in:
  303.     * configure.in:
  304.     * Makefile.in: Support for ELF format under Linux. Thanks to
  305.     Johann Friedrich Heinrichmeyer and <jsc2mit.edu>
  306.  
  307.     * Src/slib.c (STk_machine_type):
  308.     * Src/toplevel.c (print_banner): MACH define has been changed by MACHINE
  309.     to avoid problems with Mach systems.
  310.  
  311. Sat Jul 16 23:30:27 1995  Erick Gallesio  <eg@unice.fr>
  312.  
  313.     * Doc/Extension/Extending.tex: Adding documentation for Tcl widget 
  314.     integration
  315.  
  316. Thu Jul 13 09:04:54 1995  Erick Gallesio  <eg@unice.fr>
  317.  
  318.     * Doc/Reference/Appendix-D.tex: Description of Ilisp, CMU Scheme packages
  319.     * Doc/Manual/stk.txt: New manual page. Manual page is now installed in 
  320.     $(prefix)/man/man1/stk.1
  321.     
  322.     * Src/error.c (STk_err): Don't print a line number when error comes from 
  323.     stdin. 
  324.  
  325.     * Src/stk.h: 
  326.     * Src/toplevel.c: 
  327.     * Src/argv.c: New option: -interactive to force the
  328.     interpreter to be interactive, even if it doesn't seem to
  329.     be. This is useful when using STk under Emacs. 
  330.     When STk is interactive, stdout and stderr are now unbuffered.
  331.     * Src/port.c (STk_init_standard_ports): line buffering of Stderr has been 
  332.     deleted. Everything is done now in toplevel.c (depends on the
  333.     -interactive flag
  334.  
  335.     * Lib/regexp.stk: Bug correction in regexp-replace-all when replacing
  336.     string appears in the string to replace. Correction is due to
  337.     Sean Slattery <jslttery@GS148.SP.CS.CMU.EDU>
  338.  
  339. Wed Jul 12 09:57:10 1995  Erick Gallesio  <eg@unice.fr (Erick Gallesio)>
  340.  
  341.     * Src/syntax.c (syntax_let_family): Don't signal an error if a
  342.     symbol is defined twice in a let*. Formal semantics given in R4RS
  343.     allows it (whereas textual explanation seems to forbid it.
  344.     Problem was found by Brent Knight <knight@CS.Cornell.EDU>.
  345.  
  346.     * Src/port.c: New definition of macro READ_DATA_PENDING for
  347.     ELF compiling. Thanks to Jin S. Choi <jsc@tabitha.atype.com>
  348.     for the bug correction.
  349.  
  350.     * Lib/init.stk: Macros are now defined in the global environment. 
  351.     This avoids problems when some primitives procedure are redefined.
  352.     All the primitive should be protected for those redefinitions.
  353.  
  354.     * Lib/Makefile (install): prolog.ps is now placed in the good directory
  355.  
  356.     * Tk/tkCanvas.c (CanvasWidgetCmd): Correction of a bug signaled by
  357.     Johann Friedrich Heinrichmeyer. The result of the poscript command
  358.     must be "stringified".
  359.     
  360.  
  361. Tue Jul 11 21:16:17 1995  Erick Gallesio  <eg@unice.fr (Erick Gallesio)>
  362.  
  363.     * STklos/Tk/Canvitem.stk (initialize-item): INCOMPATIBLE CHANGE
  364.     <Text> in canvas has been renamed in <Canvas-text> to avoid a conflict 
  365.     when using both cnavases and texts widgets.
  366.     Demos have been modified to take this modification into account
  367.  
  368.     * STklos/Tk/Composite/Scrollcanvas.stk (<Scroll-canvas>):
  369.     * STklos/Tk/Composite/Scrollbox.stk (<Scroll-listbox>): Bug correction in 
  370.     background propagation. (Bug signaled by H. J. Stein)
  371.  
  372.  
  373. Tue Jul 11 16:31:44 1995  Erick Gallesio  <eg@kaolin.unice.fr (Erick Gallesio)>
  374.  
  375.     * Correction of several bugs signaled by Eric Ostrom on text widget
  376.  
  377. Fri Jul  7 23:27:17 1995  Erick Gallesio  <eg@unice.fr (Erick Gallesio)>
  378.  
  379.     * Tk/tkWindow.c (Tk_CreateMainWindow): 
  380.     * Src/toplevel.c (init_interpreter): Init system path from
  381.     STK_LIBRARY shell variable. This variable MUST be initialized now
  382.     (this is done in the stk or snow scripts). This allows us to make 
  383.     binaries which are independant of their location. This will permit 
  384.     to distribute binaries on kaolin.
  385.  
  386.     * Src/hash.c: Modification of the hash table module to take into
  387.     account an optional parameter which specifies the comparison function.
  388.     This permits to have equal? eqv? eq? or string? hash tables for instance
  389.     
  390. Tue Jul  4 14:04:49 1995  Erick Gallesio  <eg@unice.fr (Erick Gallesio)>
  391.  
  392.     * Src/port.c:
  393.     * Src/sport.c: Minor code cleaning (using STk_is_thunk)
  394.  
  395. Fri Jun 23 22:27:26 1995  Erick Gallesio  (eg@unice.fr)
  396.  
  397.     * STklos/Tk/Composite/Scrolltext.stk (<Scroll-text>): bug correction
  398.     in background propagation    
  399.  
  400. Mon Jun  5 18:03:47 1995  Erick Gallesio  (eg@kaolin.unice.fr)
  401.  
  402.     * STk-2.1.7 release
  403.  
  404.     * Extensions/posix.c: An extension for using Posix primitives in
  405.     Scheme.  Far from complete. This is just a start. Any help on this
  406.     point would be appreciated.
  407.  
  408.     * Doc/Extension/Extending.tex: A new version which is more (but not
  409.     totally :-<) complete.  
  410.     * Extensions/stack.c: a new file used for illustating the document
  411.       "Extending the STk interpreter"
  412.  
  413.     * Demos/amib.stklos: A new version of the interfac builder which
  414.     is usable now. This version handle the packer and the placer.
  415.  
  416.     * STklos/Tk/Composite/Multipaned.stk (initialize-composite-widget):
  417.       Addition of the Multipaned composite widget. Thanks to Harvey J. Stein,
  418.       for his modifications.
  419.  
  420. Sat Jun  3 00:44:53 1995  Erick Gallesio  (eg@unice.fr)
  421.  
  422.     * Lib/init.stk:
  423.     * Src/syntax.c: Rewritting of "while" and "unless" in C
  424.  
  425.     * A new type: tc_ssubr. This type is temporary and will change in
  426.      the next release.  This type correspond to all n-ary functions of
  427.      number.c.  Correction of an ENNORMEOUS bug: There was a double
  428.      evaluation when fsubr where called by apply!!!. Fsubr cannot be
  429.      applyed now (ssubr are the only procedure with non evaluated
  430.      parameter which can be appyed.
  431.  
  432.     * Src/proc.c (STk_procedurep): (Procedure? a-tk-command) => #t now
  433.     * Lib/inspect-misc.stk (inspect::typeof obj): correction of a bug
  434.     introcuced in the inspector by previous modification
  435.  
  436. Fri Jun  2 00:07:20 1995  Erick Gallesio  (eg@unice.fr)
  437.  
  438.     * Src/gf.c (find_method): Code cleaning.
  439.  
  440. Thu Jun  1 19:29:39 1995  Erick Gallesio  (eg@unice.fr)
  441.  
  442.     * Src/port.c (do_load): I have added a comment when a file has
  443.       finished to be loaded, as suggested by David Fox.
  444.  
  445.     * Src/gc.c (gc_sweep): GC calls now Tcl_DeleteCommand when a new
  446.       command is deleted. See below ...  
  447.  
  448.     * Src/tcl-lib.c: Modifications of {Create,Delete}Interp and
  449.       {Create,Delete}Command to really execute the detete code of a
  450.       Tk-command. This seems to be useful only for the send command
  451.       annd "."  command (but would also be probably useful for future
  452.       tcl extensions).  The "send" associated delete proc permits to
  453.       unregister the interpreter from the X server (bug signalled by
  454.       Sean Slattery slttery@GS148.SP.CS.CMU.EDU and that I have never
  455.       seen !!!!).
  456.  
  457. Mon May 29 17:04:53 1995  Erick Gallesio  (eg@unice.fr)
  458.  
  459.     * STklos/Tk/Message.stk (<Message>): Deleteing the class
  460.       <Tk-sizeable> from <Message> class. This was erroneous.
  461.  
  462. Fri May 26 23:52:40 1995  Erick Gallesio  (eg@unice.fr)
  463.  
  464.     * STklos/Tk/Toplevel.stk (<Toplevel>): Adding the :init-keyword
  465.       for class and display slots. This modification was necessary for
  466.       the new AMIB.  Min-size and max-size slots contain now a string
  467.       and class and display slots contain a string (it was a symbol) 
  468.  
  469.     * STklos/Tk/Frame.stk (<Frame>): Adding the :init-keyword for
  470.       class slot Class slot contains a string (it was a symbol)
  471.  
  472. Fri May 19 22:44:59 1995  Erick Gallesio  (eg@unice.fr)
  473.  
  474.     * Src/sport.c (STk_get_output_string): Correction of a bug
  475.       signalled by Fritz.Heinrichmeyer@fernuni-hagen.de
  476.  
  477. Wed May  3 12:59:24 1995  Erick Gallesio  (eg@unice.fr)
  478.  
  479.     * STklos/Tk/Composite/Paned.stk (motion-grip): Applying the patch
  480.       of Harvey J. Stein <hjstein@MATH.HUJI.AC.IL> which constraints
  481.       the grip ]0..1[ This permits to avoid its disappearance.
  482.  
  483. Tue May  2 00:05:55 1995  Erick Gallesio  (eg@unice.fr)
  484.  
  485.     * STklos/Tk/Tk-methods.stk: This file is always loaded now (it was
  486.       loaded only when Tk was initialized before). Read the comment in
  487.       this file when re-using STk images. *top-root* initialization is
  488.       in Tk-methods.stk rather than Toplevel.stk now.
  489.  
  490.     * Lib/tk-init.stk (Tk:initialized?): a new variable which is set
  491.       to #t when Tk is fully initialized
  492.  
  493.  
  494. Mon May  1 16:55:18 1995  Erick Gallesio  (eg@unice.fr)
  495.  
  496.     * Src/stklos.c (display_instance): 
  497.     * Src/error.c (STk_err): 
  498.     * Src/eval.c (STk_show_eval_stack): 
  499.     * Src/port.c (STk_write): 
  500.     * Src/tk-glue.c (STk_convert_for_tk): 
  501.     * Src/toplevel.c (repl_loop): 
  502.     * Src/extend.c (internal_display): 
  503.     * Src/print.c (STk_print):    All those files have been modified for
  504.       giving the port (a SCM object) to the procedure which do a print
  505.       rather than a FILE *, which is more general. This modification is
  506.       necessary for permitting a real display_object in extension.  STklos
  507.       uses this for the {write,display,tk-write}-object methods.
  508.  
  509. Tue Apr 25 14:57:48 1995  Erick Gallesio  (eg@kaolin.unice.fr)
  510.  
  511.     * Src/number.c (STk_gcd): Bug correction in lcm, gcd, min and max (arguments
  512.       were evaluated several times!!!!). 
  513.  
  514. Tue Apr 18 14:55:23 1995  Erick Gallesio  (eg@kaolin.unice.fr)
  515.  
  516.     * STklos/Tk/Composite/Scrolltext.stk: New file. It implements what
  517.       you think it should!!
  518.  
  519.     * STklos/Tk/Composite/Scrollcanvas.stk: New file. It implements
  520.     what you think it should!!
  521.  
  522.     * STklos/Tk/Composite/Scrollbox.stk (<Scroll-listbox>): Scroll
  523.     listbox accept now horizontal scrollbar.
  524.  
  525. Sat Apr 15 15:40:40 1995  Erick Gallesio  (eg@unice.fr)
  526.  
  527.     * Tk/tkListbox.c (ListboxWidgetCmd): Correction of an old old bug:
  528.     Getting an element of listbox always retusrns a string. However,
  529.     this modification breaks down the inspector.... (it is time to
  530.     rewrite it....)
  531.  
  532. Fri Apr 14 23:32:42 1995  Erick Gallesio  (eg@unice.fr)
  533.  
  534.     * Src/number.c (STk_round): Bug correction. (Round x) must returns
  535.     the closest integer to x, rounding to even when x is halfway
  536.     between two integers.
  537.  
  538. Fri Mar 31 00:15:36 1995  Erick Gallesio  (eg@unice.fr)
  539.  
  540.     * Src/configure.in: Adding test for the existence of the pid_t
  541.     type.  This is needed for porting STk on Sony WS (Sony NEWS,
  542.     NEWSOS 4.2R) Thanks to Nobuyuki Hikichi <hikichi@sra.co.jp>
  543.  
  544.     * Lib/init.stk (random): have been extended to allow the result to
  545.     be a bignum. Here again, thanks to Nobuyuki Hikichi
  546.     <hikichi@sra.co.jp>
  547.  
  548. Sat Mar 25 23:33:54 1995  Erick Gallesio  (eg@unice.fr)
  549.  
  550.     * STk/read.c: Modification of the reader to remember current
  551.     filename and line counters. This eases debugging since error
  552.     messages can display those informations.
  553.  
  554. Thu Mar 16 15:32:59 1995  Erick Gallesio  (eg@kaolin.unice.fr)
  555.  
  556.     * Src/extend.c (STk_define_C_variable): New function. This
  557.     function permit to establish a link between a C variable and a
  558.     Scheme one. Once this link is established, every reading of the
  559.     variable will call a getter function and every write will call the
  560.     setter function. No data is used in the Scheme space, variable
  561.     value is a C data.
  562.  
  563. Wed Mar 15 17:21:40 1995  Erick Gallesio  (eg@kaolin.unice.fr)
  564.  
  565.     * New primitive type: C-pointer. This is a Scheme type to wrap a C
  566.     pointer.  It greatly eases communication with C.
  567.  
  568.     * Src/extend.c: New file. This file contains all the code for
  569.     extensions and C pointers. It contains a ot of code from old
  570.     dynload.c.  File dynload.c contains now only the function which do
  571.     dynamic loadind (and which is very sytem dependant.
  572.  
  573. Tue Mar 14 13:30:11 1995  Erick Gallesio  (eg@kaolin.unice.fr)
  574.  
  575.     * Src/slib.c (STk_internal_eval_string): Bug correction. The error
  576.     context was false.
  577.  
  578. Fri Mar 10 15:55:47 1995  Erick Gallesio  (eg@kaolin.unice.fr)
  579.  
  580.     * Src/userinit.c (STk_user_cleanup): STk_user_cleanup has been added. 
  581.  
  582.     * Src/port.c (STk_init_standard_ports): Error file is now line
  583.     buffered. This gives better performances when used under emacs.
  584.  
  585.  
  586. Thu Mar  9 12:49:43 1995  Erick Gallesio  (eg@kaolin.unice.fr)
  587.  
  588.     * Added support for dynamic loading under Linux (with DLD). Code
  589.     is inspired from a contribution of Patrick Nguyen
  590.     (pnguyen@elde.epfl.ch)
  591.  
  592. Sun Mar  5 16:06:11 1995  Erick Gallesio  (eg@unice.fr)
  593.  
  594.     * Src/port.c (STk_char_readyp): Added support for char-ready. Code
  595.     should not be very portable...
  596.  
  597. Sat Feb 25 11:51:45 1995  Erick Gallesio  (eg@unice.fr)
  598.  
  599.     * Src/slib.c (STk_get_internal_info): Bug correction: the result
  600.     was completely erroneous. Is it possible that I have tested this
  601.     function without having seen this????
  602.  
  603.     * Dynamic loading should work for OSF1 (Thanks to Erik Ostrom
  604.     <eostrom@radon.ccs.neu.edu>)
  605.  
  606. Sun Feb 12 18:00:15 1995  Erick Gallesio  (eg@unice.fr)
  607.  
  608.     * 2.1.6 release
  609.  
  610. Sat Feb 11 23:23:15 1995  Erick Gallesio  (eg@unice.fr)
  611.  
  612.     * Src/env.c (STk_parent_environment): New function. It was time to
  613.     write it...
  614.  
  615.     * Src/port.c (STk_error): Set context to ERR_OK but keep the bit
  616.     indicating if error must be caught or not.
  617.  
  618.     * New version of blt for STk. Some minor changes for compiling it
  619.     with new C conventions.
  620.  
  621. Thu Feb  9 23:21:52 1995  Erick Gallesio  (eg@unice.fr)
  622.  
  623.     * STklos/Tk/Basics.stk: Tk::find-option is defined as autoload to
  624.     permit image creation.
  625.  
  626.     * STklos/Tk/Toplevel.stk: Definition of *top-root* is deferred
  627.     until first <Toplevel> creation (to allow image creation)
  628.  
  629.     * STklos/Tk/Tk-methods.stk: New file. This file contains the
  630.     redefinition of Tk commands as methods. This file is loaded when
  631.     the first Tk object is really created. Deferring the loading of
  632.     this file permits to make images of interpreters containing Tk
  633.     classes.
  634.  
  635.  
  636. Thu Feb  2 23:15:15 1995  Erick Gallesio  (eg@biot)
  637.  
  638.     * Src/unix.c (absolute): Bug correction for file name with mutiple
  639.     dots such as "...1../2" which were improperly expanded
  640.  
  641.     * Src: Yeaaah. All the symbols defined by STk are now prefixed by
  642.     "STk_".  It tooks me some days to obtain this. I take this
  643.     occasion to pass through the code and try to ameliorate things
  644.     rather than using brute force.
  645.  
  646. Wed Feb  1 02:17:12 1995  Erick Gallesio  (eg@biot)
  647.  
  648.     * Socket support has been rewritten. It is now configured by
  649.     default.  New model seems more simple (at least for me) and more
  650.     coherent with the process extension.
  651.  
  652. Tue Jan 31 10:30:29 1995  Erick Gallesio  (eg@kaolin.unice.fr)
  653.  
  654.     * Modification of all Makefile to use $(MAKE) rather than make as
  655.     suggested by Christian Lynbech <lynbech@daimi.aau.dk>
  656.  
  657. Mon Jan 30 15:22:06 1995  Erick Gallesio  (eg@kaolin.unice.fr)
  658.  
  659.     * Tk/tkConfig.h: Modifications for HPUX.
  660.  
  661. Sun Jan 29 15:11:06 1995  Erick Gallesio  (eg@biot)
  662.  
  663.     * Src/process.c: Completely cleaned up. Table of processes is
  664.     managed by the SIGCHLD signal if it exists. On machines without
  665.     job control, process management is done by hand. Some new function
  666.     have been added (suggested on the mailing list by Giorgio Cesana
  667.     <cesana@venus.agcis.st.it>): process-exit-status, process-stop,
  668.     process-continue, process-send-signal.
  669.  
  670.     (run_process): A new option: ":host" which permits to execute the command 
  671.     on a distant host.
  672.  
  673. Mon Jan 23 12:07:23 1995  Erick Gallesio  (eg@kaolin.unice.fr)
  674.  
  675.     * Src/tk-main.c (Tk_main): adding code for managing argument line
  676.     -geometry option. It was missing....
  677.  
  678.     * Src/stklos.c (make_primitive_classes): Adding the new primitive
  679.     class <list> which is the ancestor of <pair> and <null>. Suggested
  680.     by Harvey J. Stein (hjstein@math.huji.ac.il)
  681.  
  682. Sun Jan 22 18:12:02 1995  Erick Gallesio  (eg@biot)
  683.  
  684.     * Demos/inspector.stk: A small demo, for showing usage of the
  685.     inspector with Tk object. A very simple thing but this seems to be
  686.     rather unknown.
  687.  
  688. Sat Jan 21 23:01:15 1995  Erick Gallesio  (eg@biot)
  689.  
  690.     * Src/read.c (lreadr): Cosmetic changes. Using the sym_XXX
  691.     variables instead of interning them at each time.
  692.  
  693.     * Src/gc.c (allocate_new_heap): Setting of the field gc_mark to 0
  694.     for all new allocated cell. Thanks to Chet Murphy
  695.     <murthy@CS.Cornell.EDU> for this bug correction.
  696.  
  697.     * Src/toplevel.c (init_interpreter): Bug correction: sym_unquote
  698.     was gc protected twice whereas sym_unquote_splicing was not. A
  699.     cut/paste error which took 2 days to debug :-(
  700.  
  701.  
  702. Mon Jan  9 12:06:08 1995  Erick Gallesio  (eg@kaolin.unice.fr)
  703.  
  704.     * Configure and Mafefile files modifications to allow dynamic
  705.     loading under Irix 5.3. Thanks to Michael Tiemann
  706.     <tiemann@cygnus.com> for the patches.
  707.  
  708. Sun Jan  1 21:10:45 1995  Erick Gallesio  (eg@biot)
  709.  
  710.     * One important thing :-) Adding 1995 in all the files which
  711.     contains a copyright notice. This is the good day for doing that
  712.     (an only that!).
  713.  
  714. Fri Dec 30 17:56:40 1994  Erick Gallesio  (eg@biot)
  715.  
  716.     * New organization of Tcl files. All The Tcl files have been
  717.     updated to release 7.4b1 (the Tcl release that comes with Tk
  718.     4.0b1).  The file Src/tcl-util.c has shrink a lot and most of it
  719.     is now in Tcl/tlUtil.c (in fact a copy of the original file with
  720.     some #ifdefs).  This last change is break the previous philosophy
  721.     of libtcl.a (a library of Tcl file *unmodified*) but changes are
  722.     minor and I hope that it will ease the port to new version of
  723.     Tcl/Tk which semble very instable at this time.
  724.  
  725. Wed Dec 28 18:14:22 1994  Erick Gallesio  (eg@biot)
  726.  
  727.     * Lib/error.stk (report-error): Modification of error message format
  728.  
  729.     * Src/primitives.c: Deleting the definition of the "lindex"
  730.     primitive which doesn't serve anymore.
  731.  
  732. Tue Dec 20 12:02:00 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  733.  
  734.     * Src/syntax.c (syntax_define): "Bug" correction: When using a
  735.     local "define", There was a duplication of the binding if the
  736.     symbol was already defined in the out most environment. Since the
  737.     new binding was placed before the older one, good value was
  738.     found. However, it makes environment bigger than necessary
  739.     (and strange result when using environment->list).
  740.  
  741.     * Src/env.c (value_in_env): New function. It returns the value of
  742.     var in given env. Search is done only at out most level. This
  743.     function is an utility function for local "define".
  744.  
  745. Mon Dec 19 12:08:31 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  746.  
  747.     * Src/stk.h (MAX_CHAR_CODE): Correct value is 255 (it was 256)
  748.  
  749. Fri Dec 16 16:06:57 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  750.  
  751.     * STk 2.1.5 release
  752.  
  753. Fri Dec 16 13:56:25 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  754.  
  755.     * Src/dynload.c: Adding support for HPUX (thanks to ipankar Gupta
  756.     <dg@hplb.hpl.hp.com>)
  757.  
  758.  
  759. Fri Dec  9 22:15:34 1994  Erick Gallesio  (eg@biot)
  760.  
  761.     * Snow/run-snow.in: There is now a new interpreter, called snow
  762.     (for Scheme NO Window), which is the STk interpreter without Tk
  763.     support.  This interpreter is an independant executable. It can be
  764.     called with the snow shell-script or by unsetting the DISPLAY
  765.     variable.
  766.  
  767. Thu Dec  8 22:47:44 1994  Erick Gallesio  (eg@biot)
  768.  
  769.     * Makefile.in: Modifications of all configure.in and Makefile.in. 
  770.     Now we can 
  771.         - share versions of STk between different architectures
  772.         - have several versions of STk installed on the same machine
  773.  
  774. Wed Dec  7 21:46:44 1994  Erick Gallesio  (eg@biot)
  775.  
  776.     * Src/dynload.c (load_object_file): Adding dynamic loading support
  777.     for NetBSD-1.0 (i386-port). Thanks to Franke Ruediger
  778.     (Ruediger.Franke@rz.tu-ilmenau.de) for the patch.
  779.  
  780. Tue Dec  6 00:26:48 1994  Erick Gallesio  (eg@biot)
  781.  
  782.     * Src/tk-glue.c (execute_Tk_lib_cmd): GC bug correction. There was a
  783.     bug when a GC occured during the creation of the argv array of a Tk
  784.     command. This bug occured on Linux with -O2; Correcting it doesn't arrange
  785.     things==> Usage of an equivalent code. Thanks to H. Stein for signaling this bug.
  786.  
  787.  
  788. Sat Nov 26 10:46:58 1994  Erick Gallesio  (eg@biot)
  789.  
  790.     * Src/stklos.c: Changing all the "class" variables by "clath" for
  791.     C++ users
  792.  
  793.     * Src/port.c (loadfile): All the code for loading file is now
  794.     written in C and things are more "orthogonal".  New variable
  795.     defined: *load-suffixes*.
  796.  
  797.     * Src/toplevel.c (repl_driver): Move of user init initialisation
  798.     so taht they are taken into account in case of a "stk -f" (thanks
  799.     to Brian Webb webbb@aies.tucson.saic.com)
  800.  
  801. Wed Nov  9 13:54:34 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  802.  
  803.     * STk-2.1.4 release
  804.  
  805. Thu Nov  3 23:20:06 1994  Erick Gallesio  (eg@biot)
  806.  
  807.     * A New datatype: regular expressions. They are defined in a
  808.     dynamic loadable file (for the regexp compiler and the apply
  809.     function) and in a Scheme file
  810.     (mainly for the regexp-replace[-all] procedures
  811.  
  812. Wed Nov  2 16:49:07 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  813.  
  814.     * file-is-xxx? and file-exists? are now written in C
  815.  
  816.     * Elimination of %file and %string Tcl command. Those commands
  817.     were used behind the scene to avoid some rewriting. No code in the
  818.     distribution should use them.  This conduct to the defineition of
  819.     two new primitives string-index and file-is-executable? (which was
  820.     forgotten in previous releases).
  821.  
  822. Mon Oct 31 11:04:27 1994  Erick Gallesio  (eg@biot)
  823.  
  824.     * Src/hash.c (hash_table_stats): Circumvent a bug in Tcl code on
  825.     empty hash tables (see comment in source file)
  826.  
  827. Fri Oct 28 14:23:36 1994  Erick Gallesio  (eg@biot)
  828.  
  829.     * STklos/Tk/Toplevel.stk (<Toplevel>): All the "wm" Tk-command
  830.     options are now available through Toplevel slot accesses (Idea
  831.     from Rob Deline) A New global variable: *top-root*: This is a
  832.     toplevel which contains the *root* window. Changing the name of
  833.     the root window can now be done by
  834.         (set! (title *top-root*) "New title")
  835.  
  836. Tue Oct 18 14:42:55 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  837.  
  838.     * Src/number.c (lround): Rewritten to avoid the use of the rint(3)
  839.     function which does'nt seems to exist on some systems (SCO and
  840.     some HP at least)
  841.  
  842. Mon Oct 17 18:29:31 1994  Erick Gallesio  (eg@biot)
  843.  
  844.     * Lib/editor.stk (stk:all-fonts): Various font specifications
  845.     changes (those which where used in all the Lib directory where not
  846.     portable.
  847.  
  848. Mon Oct 17 11:38:17 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  849.  
  850.     * Src/slib.c (lrandom): Bug correction (bignum where not allowed
  851.       as parameter => (random(random 10)) was invalid since result of
  852.       random is always a bignum
  853.       (bug signaled by  Markus Armbruster <armbru@pond.sub.org>)
  854.  
  855. Fri Oct 14 09:02:12 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  856.  
  857.     * New procedure: run-process which permit to run a process with
  858.      redirection off the stdin, stdout and stderr. The code is a
  859.      rewriting of the Alexander Taranov, Grygory Niconov and David
  860.      Tolpin contribution.
  861.  
  862. Thu Oct 13 14:56:05 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  863.  
  864.     * Src/number.c: Add a rint compatible function for systems which
  865.     desn't provide one (SCO apparently -- signaled by
  866.     markd@grizzly.com)
  867.  
  868. Wed Oct 12 15:12:51 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  869.  
  870.     * New functions for port manipulation (port->string
  871.       port->string-list ....)  With those function, it is easy to
  872.       write a Tcl-like exec.  All those function are written in
  873.       Scheme.
  874.  
  875. Tue Oct 11 15:53:49 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  876.  
  877.     * Src/slib.c (set_random_seed): modified to allow bignums for the seed.
  878.  
  879. Mon Oct 10 14:16:52 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  880.  
  881.     * Minor modifications to allow a better compilation on some C and C++
  882.     compilers.
  883.  
  884. Sun Oct  9 18:19:01 1994  Erick Gallesio  (eg@biot)
  885.  
  886.     * Bug correction: the eval_stack (which serves ONLY for displaying
  887.     context upon error was not corectly managed on "tail recursion
  888.     elimination". This leads to memory consumption on infinites loops.
  889.  
  890. Tue Sep 27 11:46:01 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  891.  
  892.     * STklos/tk-classes.stk: Creation of a new file which define a set
  893.     of autoloads. Those autoload permits to avoid to use a long list
  894.     of require at the beginning of programs
  895.  
  896.     * Src/port.c (do_autoload): Adding support for autoload in C. Now,
  897.     any kind of symbol can be autoloaded.
  898.  
  899. Thu Sep 15 16:36:01 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  900.  
  901.     * 2.1.3 Release
  902.  
  903. Wed Sep 14 18:52:14 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  904.  
  905.     * Src/stklos.c (make_instance): GC bug correction in a critical
  906.     section of code.
  907.  
  908.     * Src/macros.c (lmacro): GC bug correction in a critical section
  909.     of code.
  910.  
  911.     * Src/symbol.c (intern): modification of a critical section of
  912.     code a GC could occur between the hash table entry creation and
  913.     the end of its initialization. Correction of the same kind of
  914.     problem in keyword.c.  Bug discovered by Rob Deline.
  915.  
  916.     * Src/stklos.c (modify_instance): Bug correction (change-class
  917.     make a twist between old and new instance) ==> following GC free
  918.     the bad instance data !!
  919.  
  920. Fri Sep  9 13:40:12 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  921.  
  922.     * Packing of the STk2.1.2 release
  923.  
  924. Thu Sep  8 09:27:16 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  925.  
  926.     * STklos/stklos.c: Definition of a slot_set_if_unbound which only
  927.     affect a slot if needed. This function is used in the slots
  928.     initialization process.  Now, things are corrects when a slot
  929.     :initform is overloaded by inheritance or when initialization is
  930.     done in an initialize followed by a next-method
  931.     (i.e. it's the user value which is taken instead of the default one).
  932.  
  933.     * Src/gc.h: re-integretate gc_protect (can be useful for extension
  934.     writers)
  935.  
  936.     * After 3 days continuations are tail recursive..... I thought I
  937.     will become crazy before I found the little typing mistake (a
  938.     lsubr instaed of a tsubr in primitives.c) which makes things
  939.     weird.
  940.  
  941. Mon Sep  5 18:37:16 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  942.  
  943.     * Symbols and keywords use now Tcl Hash table (which grow
  944.     dynamically).  Keywords share now memory. This reduces drastically
  945.     space occupation. (Old symbol table uses conses, and keywords
  946.     where not shared). Unused symbols can be GCed now.
  947.  
  948.     * Change class bug correction (Thanks to Rob Deline).
  949.  
  950. Fri Sep  2 11:41:04 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  951.  
  952.     * -image can be specified needs not anymore to be the first
  953.     argument of the command line.
  954.  
  955.     * Src/argv.c: "-cells" can be specified when calling stk. This
  956.     give the amount of cells created upon init.
  957.  
  958. Wed Aug 31 14:17:44 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  959.  
  960.     * Src/argv.h (save_unix_args_and_environment): moved to
  961.     argv.c. This new file contains all the argc/argv/env stuff. STk
  962.     doesn't rely anymore on Tk code for parsing command line
  963.     arguments. This permits to have a arguments processing even if not
  964.     compiled with -DUSE_TK.
  965.  
  966. Tue Aug 30 13:39:53 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  967.  
  968.     * Tk/tkArgv.c (Tk_ParseArgv): 
  969.  
  970.     * Src/gc.c (init_gc): GC complete revision: Now we have a set of
  971.     heaps and a new heap is allocated as soon as the global space is
  972.     "nearly" filled (I have fixed nearly to 75%). User can maually
  973.     grow the heap by using extend-heap.  There are time statitics now
  974.     indicating how much time is spent in GC.
  975.  
  976. Mon Aug 29 12:35:05 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  977.  
  978.     * Src/cont.c (throw): bug correction in
  979.     continuations. Specifically, the gc_mark phase for the
  980.     continuation blocks may fail because the stack starting and ending
  981.     addresses used in the code are both (char *), not (SCM *),
  982.     aligned, and the stack is copied in bytes, not in SCMs.  on char *
  983.     rather than SCM. This bug was discoverred by Felix Wu
  984.     (wu@cadence.com)
  985.  
  986.     * Adding SLIB support (i.e. I have written the STk.init
  987.     file). Some modifications in stk.init were needed (accepting the
  988.     ".scm" suffix mainly)
  989.  
  990.     * Src/macros.c (expand): Cleanup in macros. We have now
  991.     macro-expand and macro-expand-1
  992.  
  993. Thu Aug 25 15:59:33 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  994.  
  995.     * Src/number.c (do_integer_division): bug correction for
  996.     modulo. The fix is due to kerch@parc.xerox.com.
  997.  
  998. Wed Aug 24 12:02:41 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  999.  
  1000.     * Src/number.c (integerp): Bug correction. integer? must returns
  1001.     #t even if the value is an inexact integer.
  1002.  
  1003.     * port.c: - modification to allow close-port on string-port 
  1004.               - if the first char of a filename is a pipe ("|") character,
  1005.           usage of popen instead of fopen. This permits to define
  1006.           "pipe ports" very easily as in Tcl.
  1007.  
  1008.     * Integration of the Suresh Srinivas STk-wtour demo to the
  1009.     Contrib. Some minor bugs have been fixed and some new lessons have
  1010.     been added. Hierarchy was modified to fit to the contrib
  1011.     directory.
  1012.  
  1013. Tue Aug 23 17:16:34 1994  Erick Gallesio  (eg@kaolin.unice.fr)
  1014.  
  1015.     * Definition of a file compatibility file which assume compatibily
  1016.     among versions. When this file is loaded, a message will be
  1017.     printed, saying that you have to upgrade your source.
  1018.  
  1019.     * Adding support for Text in STklos Definition of a new version of
  1020.     the STF format (0.2) which permits to load and save files with
  1021.     their enhancment (font, color, ...). Now, tags can be dynamically
  1022.     created (instead of choosen in a fixed list).  A compatibility
  1023.     mode is provided (see above)
  1024.  
  1025.  
  1026.  
  1027.